<%@ page import="java.util.Date" %><%--
  Created by IntelliJ IDEA.
  User: User
  Date: 2024/5/16
  Time: 8:40
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <%
            int age=20;
            request.setAttribute("age",age);
        %>
        <!--
            if标签是c.tld提供的标签
            其用法与Java的if语句基本一致
            test：指定判断表达式
                当表达式为true，则执行标签体内容
                当表达式为false，则不执行标签体内容
         -->
        <c:if test="${ age < 5 }">婴儿</c:if>
        <c:if test="${ age<18 }">少年</c:if>
        <c:if test="${age<30}">青年</c:if>
        <c:if test="${age<60}">中年</c:if>
        <c:if test="${age>=60}">老年</c:if>

        <!--
        choose标签是c.tld提供的标签
        其用法相当于if ... else if
        choose标签由2个子标签组成：
            when标签
                当表达式的值为true执行对应标签体的内容，且退出整个choose标签
                当表达式的值为false时，进入下一个when标签进行判断
            otherwise标签
                当所有的when标签的表达式均为false时执行对应标签体的内容

          -->
        <c:choose>
            <c:when test="${age<5}">婴儿时期</c:when>
            <c:when test="${age<18}">少年时期</c:when>
            <c:when test="${age<30}">青年时期</c:when>
            <c:when test="${age<60}">青壮年时期</c:when>
            <c:otherwise>非年轻人</c:otherwise>
        </c:choose>

        <!--
            该标签处于fmt.tld中，专门用于格式化日期
            value:指定日期值
            type:指定预定义的日期格式，值有三种
                date:显示格式为yyyy-MM-dd
                time：显示为HH:mm:ss
                both:显示为:yyyy-MM-dd HH:mm:ss
            pattern:自定义格式，用法与SimpleDateFormat一致


        -->
        <h2>formatDate</h2>
        <%
            request.setAttribute("now",new Date());
        %>
        原始格式:${now}
        <br>
        date格式:<fmt:formatDate value="${now}" type="date"></fmt:formatDate>
        <br>
        time格式:<fmt:formatDate value="${now}" type="time"></fmt:formatDate>
        <br>
        both格式:<fmt:formatDate value="${now}" type="both"></fmt:formatDate>
        <br>
        自定义格式:<fmt:formatDate value="${now}" pattern="yyyy年MM月dd日 HH:mm:ss E"></fmt:formatDate>
    </body>
</html>
